package com.yxw.yxnet_cd_center.customer_service.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;


/**
 * @author fangmaoxin
 * @version 1.0
 * @date 2023年9月22日
 * 客服维护统计-实体类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "客服维护统计对象", description = "客服维护统计")
@TableName("yx_cs_stand_statistics")
public class YxCsStandStatisticsEntity implements Serializable {

    private static final long serialVersionUID = 91694761863880L;

    /**
     * 维护统计主键
     */
    @TableId(value = "statistics_id", type = IdType.AUTO)
    @ApiModelProperty(value = "维护统计主键")
    private Long statisticsId;

    /**
     * 客服昵称
     */
    @ApiModelProperty(value = "客服昵称")
    private String nickName;

    /**
     * 客服名称
     */
    @ApiModelProperty(value = "客服名称")
    private String userName;

    /**
     * 客服ID
     */
    @ApiModelProperty(value = "客服ID")
    private Long userId;

    /**
     * 群ID
     */
    @ApiModelProperty(value = "群ID")
    private String flockId;

    /**
     * 群名称
     */
    @ApiModelProperty(value = "群名称")
    private String flockName;

    /**
     * 群名称
     */
    @ApiModelProperty(value = "渠道名称")
    private String channelName;

    /**
     * 历史接待人数
     */
    @ApiModelProperty(value = "历史接待人数")
    private Integer hisRecepCnt;

    /**
     * 今日接待人数
     */
    @ApiModelProperty(value = "今日接待人数")
    private Integer dayRecepCnt;

    /**
     * 历史满意率
     */
    @ApiModelProperty(value = "历史满意率")
    private String hisSatisRate;

    /**
     * 历史不满意率
     */
    @ApiModelProperty(value = "历史不满意率")
    private String hisNosatisRate;

    /**
     * 今日满意率
     */
    @ApiModelProperty(value = "今日满意率")
    private String daySatisRate;

    /**
     * 今日不满意率
     */
    @ApiModelProperty(value = "今日不满意率")
    private String dayNosatisRate;

    /**
     * 今日三分钟回复率
     */
    @ApiModelProperty(value = "今日三分钟回复率")
    private String dayReplyRate;

    /**
     * 历史三分钟回复率
     */
    @ApiModelProperty(value = "历史三分钟回复率")
    private String hisReplyRate;

    /**
     * 日平均响应次数
     */
    @ApiModelProperty(value = "日平均响应次数")
    private Double serviceCnt;

    /**
     * 首次响应人数
     */
    @ApiModelProperty(value = "首次响应人数")
    private Integer firstReplyCnt;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 统计日期yyyyMMdd
     */
    @ApiModelProperty(value = "统计日期yyyyMMdd")
    private Integer pDay;
}